package edu.nwpu.zya.coreops.modules.monitor.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;

@Data
public class EcsMonitorVo {
    @JSONField(name = "time")
    private Date time;
    @JSONField(name = "instanceId")
    private String instanceId;

    /**
     * （ECS）CPU使用率
     */
    @JSONField(name = "CPUUtilization")
    private String CPUUtilization;

    /**
     * （ECS）内存使用率
     */
    @JSONField(name = "MemoryUtilization")
    private String MemoryUtilization;

    /**
     * （ECS）所有磁盘读取BPS
     */
    @JSONField(name = "DiskReadBPS")
    private String DiskReadBPS;

    /**
     * （ECS）所有磁盘每秒读取次数
     */
    @JSONField(name = "DiskReadIOPS")
    private String DiskReadIOPS;

    /**
     * （（ECS）所有磁盘写入BPS
     */
    @JSONField(name = "DiskWriteBPS")
    private String DiskWriteBPS;

    /**
     * （（ECS）所有磁盘每秒写入次数
     */
    @JSONField(name = "DiskWriteIOPS")
    private String DiskWriteIOPS;

    /**
     * （ECS）经典网络公网流入流量
     */
    @JSONField(name = "InternetIn")
    private String InternetIn;

    /**
     * （ECS）经典网络公网流入带宽
     */
    @JSONField(name = "InternetInRate")
    private String InternetInRate;

    /**
     * （ECS）经典网络公网流出流量
     */
    @JSONField(name = "InternetOut")
    private String InternetOut;

    /**
     * （ECS）经典网络公网流出带宽
     */
    @JSONField(name = "InternetOutRate")
    private String InternetOutRate;

    /**
     * （ECS）经典网络公网流出带宽使用率
     */
    @JSONField(name = "InternetOutRate_Percent")
    private String InternetOutRate_Percent;

    /**
     * （ECS）内网流入流量
     */
    @JSONField(name = "IntranetIn")
    private String IntranetIn;

    /**
     * （ECS）内网流入带宽
     */
    @JSONField(name = "IntranetInRate")
    private String IntranetInRate;

    /**
     * （ECS）内网流出流量
     */
    @JSONField(name = "IntranetOut")
    private String IntranetOut;

    /**
     * （ECS）内网流出带宽
     */
    @JSONField(name = "IntranetOutRate")
    private String IntranetOutRate;

    /**
     * （ECS）同时连接数
     */
    @JSONField(name = "concurrentConnections")
    private String concurrentConnections;

    /**
     * （ECS）入方向丢包率
     */
    @JSONField(name = "packetInDropRates")
    private String packetInDropRates;

    /**
     * （ECS）出方向丢包率
     */
    @JSONField(name = "packetOutDropRates")
    private String packetOutDropRates;
}
